Prepares a device for a firmware download. Firmware host sanity validations are done at this time. If the validations are successful, the device is prepared.
Traffic loss expected for non-redundant devices (single non-MCT leaf, spine, or super spine).
--fabric
parameter automatically generates a
group-based prepared list. The --group
parameter is not
permitted with the --fabric
parameter.--force
parameter can be used to download the same
existing firmware version on the device. Normally, this is not allowed.
However, using the --force
parameter implicitly performs a
full installation to carry out the same firmware version download.--ip
and optionally --group
parameters adds the specified devices in the prepared list group.
Group 1 is implicitly used if not specified with the --ip
parameter.--ip
and
optionally --group
parameters adds the specified devices in the
prepared list group. Group 1 is implicitly used if not specified
with the --ip
parameter.--ip
and
optionally --force
parameters bypasses all validations and
forcefully prepare the device in the default group 1 or in any group
number if the --group
parameter is specified. This can be used if
the user does not care about traffic loss and wants to perform the
firmware download simultaneously on all devices. The firmware
restart-ability should allow for both XCO
hosted node‘s SLX firmware to be upgraded simultaneously.Note
--group
parameter is not
provided.$ efa inventory device firmware-download prepare add --ip 10.20.245.1,10.20.245.3,10.20.245.5,10.20.245.9 --firmware-host 10.20.241.101 --firmware-directory /build/slx/slxos20.2.3a +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | Group | IP Address | Host Name | Model | Chassis Name | ASN | Role | Current Firmware | Firmware Host | Firmware Directory | Target Firmware | Last Update Time | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 1 | 10.20.245.1 | L1 | 3012 | SLX9250-32C | 0 | Leaf | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:14:30 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 1 | 10.20.245.3 | L3 | 3012 | SLX9250-32C | 0 | Leaf | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:14:30 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 1 | 10.20.245.5 | L5 | 3012 | SLX9250-32C | 0 | Leaf | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:14:30 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 1 | 10.20.245.9 | S1 | 3012 | SLX9250-32C | 0 | Spine | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:14:30 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ Firmware Download Prepare Add Details Validate Firmware Download Prepare Add [success]This example prepares the remaining half of devices in Group 3.
$ efa inventory device firmware-download prepare add --ip 10.20.245.2,10.20.245.4,10.20.245.6,10.20.245.10 --group 3 --firmware-host 10.20.241.101 --firmware-directory /build/slx/slxos20.2.3a +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | Group | IP Address | Host Name | Model | Chassis Name | ASN | Role | Current Firmware | Firmware Host | Firmware Directory | Target Firmware | Last Update Time | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 3 | 10.20.245.2 | L2 | 3012 | SLX9250-32C | 0 | Leaf | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:14:38 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 3 | 10.20.245.4 | L4 | 3012 | SLX9250-32C | 0 | Leaf | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:14:38 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 3 | 10.20.245.6 | L6 | 3012 | SLX9250-32C | 0 | Leaf | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:14:38 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 3 | 10.20.245.10 | S2 | 3012 | SLX9250-32C | 0 | Spine | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:14:38 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ Firmware Download Prepare Add Details Validate Firmware Download Prepare Add [success]This example lists all groups of devices that are prepared in the fabric.
$ efa inventory device firmware-download prepare list --fabric fab_3stg +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | Group | IP Address | Host Name | Model | Chassis Name | ASN | Role | Current Firmware | Firmware Host | Firmware Directory | Target Firmware | Last Update Time | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 1 | 10.20.245.1 | L1 | 3012 | SLX9250-32C | 0 | Leaf | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:14:30 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 1 | 10.20.245.3 | L3 | 3012 | SLX9250-32C | 0 | Leaf | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:14:30 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 1 | 10.20.245.5 | L5 | 3012 | SLX9250-32C | 0 | Leaf | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:14:30 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 1 | 10.20.245.9 | S1 | 3012 | SLX9250-32C | 0 | Spine | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:14:30 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 3 | 10.20.245.2 | L2 | 3012 | SLX9250-32C | 0 | Leaf | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:14:38 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 3 | 10.20.245.4 | L4 | 3012 | SLX9250-32C | 0 | Leaf | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:14:38 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 3 | 10.20.245.6 | L6 | 3012 | SLX9250-32C | 0 | Leaf | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:14:38 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 3 | 10.20.245.10 | S2 | 3012 | SLX9250-32C | 0 | Spine | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:14:38 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ Firmware Download Prepare List Details Validate Firmware Download Prepare List [success]This example prepares the fabric and lets XCO automatically generate the group-based prepared list for the fabric.
$ efa inventory device firmware-download prepare add --fabric fab_3stg --firmware-host 10.20.241.101 --firmware-directory /build/slx/slxos20.2.3a +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | Group | IP Address | Host Name | Model | Chassis Name | ASN | Role | Current Firmware | Firmware Host | Firmware Directory | Target Firmware | Last Update Time | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 1 | 10.20.245.1 | L1 | 3012 | SLX9250-32C | 0 | Leaf | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:36:21 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 1 | 10.20.245.3 | L3 | 3012 | SLX9250-32C | 0 | Leaf | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:36:21 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 1 | 10.20.245.5 | L5 | 3012 | SLX9250-32C | 0 | Leaf | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:36:21 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 2 | 10.20.245.2 | L2 | 3012 | SLX9250-32C | 0 | Leaf | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:36:22 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 2 | 10.20.245.4 | L4 | 3012 | SLX9250-32C | 0 | Leaf | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:36:22 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 2 | 10.20.245.6 | L6 | 3012 | SLX9250-32C | 0 | Leaf | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:36:22 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 3 | 10.20.245.9 | S1 | 3012 | SLX9250-32C | 0 | Spine | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:36:23 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ | 4 | 10.20.245.10 | S2 | 3012 | SLX9250-32C | 0 | Spine | 20.2.3 | 10.20.241.101 | /build/slx/slxos20.2.3a | 20.2.3a | 2021-03-19 20:36:24 +0000 UTC | +-------+--------------+-------------+-------+--------------+-----+-------+------------------+---------------+-------------------------+-----------------+-------------------------------+ Firmware Download Prepare Add Details Validate Firmware Download Prepare Add [success]
This example prepares an NPB device for firmware upgrade.
efa inventory device firmware-download prepare add --firmware-host=10.37.135.12 --firmware-directory=/var/lib/tftpboot/SLXOS3C/slxos18s.1.03c --prepared-list-name testList --ip 10.37.128.72 +-------+--------------+-----------+-------+--------------+-----+------+------------------+---------------+------------------------------------------+-----------------+-------+--------------+-------------------------------+ | Group | IP Address | Host Name | Model | Chassis Name | ASN | Role | Current Firmware | Firmware Host | Firmware Directory | Target Firmware | Force | Full Install | Last Update Time | +-------+--------------+-----------+-------+--------------+-----+------+------------------+---------------+------------------------------------------+-----------------+-------+--------------+-------------------------------+ | 1 | 10.37.128.72 | SLX | 3000 | BR-SLX9240 | 0 | | 18s.1.03e | 10.37.135.12 | /var/lib/tftpboot/SLXOS3C/slxos18s.1.03c | 18s.1.03c | false | false | 2022-11-02 04:01:32 -0400 EDT | +-------+--------------+-----------+-------+--------------+-----+------+------------------+---------------+------------------------------------------+-----------------+-------+--------------+-------------------------------+ Firmware Download Prepare Add Details Validate Firmware Download Prepare Add [success]